package com.easylinkin.linkappapi.quality.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.easylinkin.linkappapi.quality.entity.Problem;
import com.easylinkin.linkappapi.quality.entity.QualityPosition;
import com.easylinkin.linkappapi.quality.entity.QualityQuestionDealRecord;
import com.easylinkin.linkappapi.quality.entity.QualityQuestionInfo;
import com.easylinkin.linkappapi.quality.entity.vo.QualityQuestionDealRecordVo;
import com.easylinkin.linkappapi.security.entity.LinkappUser;
import java.util.Date;
import lombok.Data;

import java.util.List;

/**
 * @author zhengwen
 */
@Data
public class QualityQuestionInfoDto extends QualityQuestionInfo {

    /**
     * 部位信息
     */
    private QualityPosition position;

    /**
     * 问题类型
     */
    private Problem problem;

    /**
     * 用户信息
     */
    private LinkappUser appUser;
    /**
     * 处理记录
     */
    private List<QualityQuestionDealRecord> dealRecordList;

    /**
     * 处理记录(导出使用)
     */
    private List<QualityQuestionDealRecordVo> dealRecordVoList;

    /**
     * 评论记录
     */
    private List<QualityQuestionCommentDto> commentList;

    /**
     * 是否超期整改，可为空（true超期）
     */
    private Boolean rectifiAfter;

    /**
     * 是否超期复核，可为空（true超期）
     */
    private Boolean reviewAfter;
    /**
     * 评论条数
     */
    private Integer commentNum;

    /**
     * 整改人信息
     */
    private LinkappUser rectifierInfo;

    /**
     * 复核人信息
     */
    private LinkappUser reviewerInfo;

    /**
     * 类别(1问题 2巡检记录)
     */
    private Integer type;


    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 问题类别id
     */
    private Integer problemTypeId;

    /**
     * 整改时间
     */

    private Date rectifierTime;


    /**
     * 复核人时间
     */
    private Date reviewerTime;

    /**
     * 质量问题信息，urgentLevel    problem.content
     */
    private String questionContent;

    /**
     * 项目名称 tj add
     */
    private String projectName;

    /**
     *问题分类描述
     */
    private String dangerTypeName;

    /**
     * 项目id集合
     */
    private List<Long> projectIds;

    /**
     * 问题分类id
     */
    private List<Integer> problemTypeIds;

    /**
     * 问题信息id集合
     */
    private List<Integer> questionDescribeIds;

    /**
     * 页码
     */
    private Integer page ;
    /**
     * 每页显示
     */
    private Integer size ;

}
